package com.lxk.ums.controller.app.vo;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class AppAddressParam {
    /**
     * 经度
     */
    private BigDecimal longitude;
    /**
     * 纬度
     */
    private BigDecimal latitude;
    /**
     * 收货人姓名
     */
    @NotBlank(message = "收货人姓名不能为空")
    private String realName;
    /**
     * 收货人电话
     */
    @NotBlank(message = "收货人电话不能为空")
    private String phone;

    /**
     * 收货人所在省ID
     */
    @NotNull(message = "收货人所在省id不能为空")
    private Long provinceId;

    /**
     * 收货人所在省
     */
    @NotBlank(message = "收货人所在省不能为空")
    private String province;

    /**
     * 收货人所在城市ID
     */
    @NotNull(message = "收货人所在市id不能为空")
    private Long cityId;
    /**
     * 收货人所在市
     */
    @NotBlank(message = "收货人所在市不能为空")
    private String city;
    /**
     * 收货人所在区ID
     */
    @NotNull(message = "收货人所在区ID不能为空")
    private Long districtId;
    /**
     * 收货人所在区
     */
    @NotBlank(message = "收货人所在区不能为空")
    private String district;
    /**
     * 收货人详细地址
     */
    @NotBlank(message = "收货人详细地址不能为空")
    private String detail;
    /**
     * 是否默认地址 0否 1是
     */
    @NotNull(message = "是否默认地址不能为空")
    private Integer defaultStatus;

    /**
     * 街道
     */
    private String street;
}
